package com.zthz.douxing

import grails.util.Environment

/**
 * 生成各种缓存的Key，统一分配。统一保存。
 */
class RedisKeyGenernateService {

    def String getRedisKey(String type, String value){
        if(value){
            return "${Environment.current.getName()}:${type}:${value}"
        } else {
           return "${Environment.current.getName()}:${type}"
        }
    }

}


//这种写法将策略和规则混合在一起了。
enum TaskType {
        TripWillStartEvent,       //行程将要开始
    TripSegmentStartInADay,   //行程将在一日后触发
    TripSegmentStartIn3Hours, //行程将在3小时候出发
    TripSegmentEndIn20M,      //行程将在20分钟后到站
    TripSegmentEnd;           //行程已经结束
}
